﻿'''
力扣：228
给定一个  无重复元素 的 有序 整数数组 nums 。
返回 恰好覆盖数组中所有数字 的 最小有序 区间范围列表 。也就是说，nums 的每个元素都恰好被某个区间范围所覆盖，并且不存在
属于某个范围但不属于 nums 的数字 x 。
列表中的每个区间范围 [a,b] 应该按如下格式输出：
"a->b" ，如果 a != b
"a" ，如果 a == b
示例 1：
输入：nums = [0,1,2,4,5,7]
输出：["0->2","4->5","7"]
解释：区间范围是：
[0,2] --> "0->2"
[4,5] --> "4->5"
[7,7] --> "7"
示例 2：
输入：nums = [0,2,3,4,6,8,9]
输出：["0","2->4","6","8->9"]
解释：区间范围是：
[0,0] --> "0"
[2,4] --> "2->4"
[6,6] --> "6"
[8,9] --> "8->9"
提示：
0 <= nums.length <= 20
-231 <= nums[i] <= 231 - 1
nums 中的所有值都 互不相同
nums 按升序排列
'''
try:
    while True:
        #读取输入
        nums = list(map(int, input().split(',')))
        result = []
        if len(nums) == 0:      #为空输出空字符串
            print("")
        else:
            result.append([nums[0]])    #先加入第一个数字到第一个列表
            for i in range(1, len(nums)):
                if nums[i] - result[-1][-1] == 1:   #连续，加入最后一个列表
                    result[-1].append(nums[i])
                else:       #否则，创建新的列表并加入
                    result.append([nums[i]])
            output = []
            for res in result:
                if len(res) == 1:   #长度为1直接加入
                    output.append(str(res[0]))
                else:               #否则，取首尾作为区间
                    output.append(str(res[0]) + '->' + str(res[-1]))
            print(output)        
except EOFError:
    pass